#include<bits/stdc++.h>
using namespace std;
int main()
{
	int N,K,M,miles,i,temp;
	char num[19];
	map<string ,int > user;
	map<string ,int >::iterator iter;
	scanf("%d %d\n",&N,&K);
	for(i=0;i<N;i++)
	{
	scanf("%s%d",num,&miles);
	if(miles<K)
	{
	iter=user.find(num);
	if(iter!=user.end())
	user[num]=iter->second+K;	
	else	
	user.insert(pair<string ,int >(num,K));
    }
	else
	{
	iter=user.find(num);
	if(iter!=user.end())
	user[num]=iter->second+miles;
	else
	user.insert(pair<string ,int >(num,miles));}}
	scanf("%d",&M);
	for(i=0;i<M;i++)
	{
	scanf("%s",num);
	iter=user.find(num);
	if(iter!=user.end())
	{
		printf("%d\n",iter->second);
	}
	else
	printf("No Info\n");
			
	}
	return 0;
 } 
